$(document).ready(function(){
    var browser=navigator.appName;
    var ver=navigator.appVersion;
    ver.match(/(MSIE)(\s*)([0-9].[0-9]+)/ig);
    ver = RegExp.$3;
    if (browser=="Microsoft Internet Explorer" & ver<=6.0){
        mostrarVentanaModal('#dlg_actualizar_navegador','ventana','browser');
    }
    
    $("#link_enviar_password").tipsy({
        gravity: 'n', 
        html: true
    });
    
    $(".img_boton").hover(function(){
        $(this).attr("src", "WEB-CONTENT/img/btn_"+$(this).attr("alt")+"_sel.gif");
    }, function(){
        $(this).attr("src", "WEB-CONTENT/img/btn_"+$(this).attr("alt")+".gif");
    });
    
    $("#txt_login_password").keypress(function(event){
        if(event.which == 13){
            validarlogin();
        }
    });
    
    if($("body").attr("text") != ""){
        mostrarAlerta("alerta", $("body").attr("text"));
    }
    
    validarInputs();
    $("#txt_login_usuario").focus();
});

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function validarlogin(){
    var codigo      = $("#txt_login_usuario").val();
    var password    = $("#txt_login_password").val();
    
    if(!codigo.isEmpty() & !password.isEmpty()){
        if(codigo.length == "8"){
            $.ajax({
                type    : "POST",
                url     : "ValidarLogin",
                data    : "opt="+par_sis[61]+"&_DRTR_WB_LGN="+true+"&cod="+codigo+"&pwd="+password,
                success : function(dato){
                                location.href=dato;
                            }
            });
        }else{
            $("span.msj_error").html("Usuario erroneo.");
        }
    }
}

function validarInputs(){
    $("table").find("input[type=password]").blur(function(){
        if($(this).val().isEmpty()){
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Los campos en rojo son necesarios.");
        }else{
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");
        }
    });
    
    $("table").find("input[type=text]").blur(function(){
        if($(this).attr("id") != "dp_fecha_vencimiento"){
            if($(this).val().isEmpty()){
                $(this).css("border-color", "#fe5f5f");
                $("span.msj_error").html("Los campos en rojo son necesarios.");
            }else{
                $(this).css("border-color", "#BEBEBE");
                $("span.msj_error").html("");
            }
        }
    });
    
    $("table").find("input[name=email]").blur(function(){
        if($(this).val().isEmail()){
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");            
        }else{
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Direccion de Correo invalido.");
        }
    });
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function cargarNav(id, name){
    var main = $("body").attr("class");
    var navSelect = main.substring(18, main.length);
    var idNavSelect = $("body").attr("id");
    
    if(idNavSelect == 29){
        cargarSidenav(idNavSelect, id, name);  
    }else{
        if(idNavSelect != 0){
            $("#link_"+navSelect).addClass("selected");
            $("#link_"+navSelect).children("a").addClass("selected");
            cargarSidenav(idNavSelect, id, name);
        }else{
            $("#link_"+navSelect).addClass("selected"); 
            $("#link_"+navSelect).children("a").addClass("selected");
            $("#bt_container_sidenav").hide();
        }
    }    
}

function cargarSidenav(id, idParent, nameParent){
    var html = "<ul>";
    var url = par_sis[0]+par_sis[11]+par_sis[42]+par_sis[12]+idParent+par_sis[13]+id;
    
    $.getJSON(
        url,
        function(data) {
            if(data==null){
                $("#bt_container_sidenav").hide();
            }else{
                $.each(data, function(key, val) {
                    html = html + "<li id='sidelink_"+nameParent+"_"+val["url"]+"'><a href='#dlg_"+nameParent+"_"+val["url"]+"' onclick=mostrarVentanaModal('#dlg_"+nameParent+"_"+val["url"]+"','ventana')><img src='WEB-CONTENT/img/iconos/sl-"+val["url"]+".gif'/><span>"+val["nombre"]+"</span></a></li>";
                });
                html = html + "</ul>";
                $("#bt_container_sidenav").html(html);
            }
        });
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function mostrarLogin(dato){
    $("#txt_login_usuario").val("").css("border-color", "#BEBEBE");
    $("#txt_login_password").val("").css("border-color", "#BEBEBE");
    $("#txt_login_email").val("").css("border-color", "#BEBEBE");
    $("span.msj_error").html("");
    
    $("#form_registro_empresa").css({
        "display":"none"
    });
    $("#form_registro_alumno-egresado").css({
        "display":"none"
    });
    $("#bt_container_main_login_panel").removeAttr("style");
    
    switch (dato) {        
        case "empresa":
            $("#link_login_empresa").addClass("activo");            
            $("#bt_container_main_login_panel").css({
                "right":"100%"
            });           
            $("#form_login_lbl_usuario").html("RUC :");
            $("#txt_login_usuario").attr("name", "ruc");
            validarInputs();
            $("#bt_container_main_login_alumno-egresado").fadeOut(300, function(){
                $("#bt_container_main_login_panel").animate({
                    right:"50%"
                }, 300, function(){
                    $("#txt_login_usuario").focus();
                });
            });
            break;
        case "alumno-egresado":
            $("#link_login_alumno-egresado").addClass("activo");
            $("#bt_container_main_login_panel").css({
                "left":"100%"
            });
            $("#form_login_lbl_usuario").html("CU :");
            $("#txt_login_usuario").attr("name", "cu");                
            validarInputs();
            $("#bt_container_main_login_empresa").fadeOut(300, function(){
                $("#bt_container_main_login_panel").animate({
                    left:"50%"
                }, 300, function(){
                    $("#txt_login_usuario").focus();
                });
            });
            break;
    }
}

function mostrarEnviarPass(){
    $("#form_login_txt_msj").html("");
    $("#form_login").fadeOut(300, function(){
        $("#form_enviarpass").fadeIn(300);
        $("#form_enviarpass .cajatexto").focus().val("");       
    });
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function cerrarLogin(){
    var activo = $("#link_login_empresa").attr("class");
    switch (activo) {        
        case "activo":
            $("#bt_container_main_login_panel").animate({
                right:"100%"
            },300, function(){
                $(this).hide(0);
                $("#bt_container_main_login_alumno-egresado").fadeIn(300);
            });
            $("#link_login_empresa").removeClass("activo");
            break;
        default:
            $("#bt_container_main_login_panel").animate({
                left:"100%"
            },300, function(){
                $(this).hide(0);
                $("#bt_container_main_login_empresa").fadeIn(300);
            });
            $("#link_login_alumno-egresado").removeClass("activo");
            break;
    }
}

function cerrarEnviarPass(){
    $("#form_enviarpass").fadeOut(300, function(){
        $("#form_login .cajatexto").val("");
        $("#form_login").fadeIn(300, function(){
            $("#form_login .cajatexto:first").focus();
        });
    });
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function soloTexto(e) {
    var tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true;
    var patron =/[A-Za-z\s]/;
    var te = String.fromCharCode(tecla);
    return patron.test(te);
} 

String.prototype.isEmpty = function(){
    if(this.trim()=="")
        return true
    return false;
}

String.prototype.trim = function(){
    return this.replace(/^\s+|\s+$/g, "");
}

String.prototype.isNumber = function(o){
    if(/^[0-9]+$/.test(this)){
        switch (o) {
            case "cu":
                if(this.length == 10)
                    return true
                return false
                break;
            case "ruc":
                if(this.length == 11)
                    return true
                return false
                break;
            case "dni":
                if(this.length == 8)
                    return true
                return false
                break;
        }        
    }else{
        return false;
    }
}

String.prototype.isEmail = function(){
    if(/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(this))
        return true;
    return false;
}
